<?php
/**
 * @property String Id
 * @property String LeadSourceId
 * @property String Title
 * @property String Notes
 * @property String Amount
 * @property String StartDate
 * @property String EndDate
 * @property String NextExpenseDate
 */
class Infusionsoft_Generated_LeadSourceRecurringExpense extends Infusionsoft_Generated_Base {
    protected static $tableFields = array('Id', 'LeadSourceId', 'Title', 'Notes', 'Amount', 'StartDate', 'EndDate', 'NextExpenseDate');

    public function __construct($id = null, $app = null){
        parent::__construct('LeadSourceRecurringExpense', $id, $app);
    }

    public function getFields(){
        return self::$tableFields;
    }

    public function addCustomField($name){
        self::$tableFields[] = $name;
    }

    public function removeField($fieldName){
        $fieldIndex = array_search($fieldName, self::$tableFields);
        if($fieldIndex !== false){
            unset(self::$tableFields[$fieldIndex]);
            self::$tableFields = array_values(self::$tableFields);
        }
    }
}
